
package capitulo3;

import java.io.*;
import java.util.Scanner;
import Temporal.*;
public class Main {
  
    public static void main(String[] args) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);

        try{

             // Pide al usuario la entrada del numero de ejercicio a ejecutar
            System.out.println( "Ingrese el nombre de la clase del ejercicio a ejecutar: " );

            // Crea la variable cl de tipo String y le asigna el valor de br(buffer)
            String cl = (br.readLine());
            System.out.println("\n");


            // Cuenta01

            if(cl.equals("Cuenta01")){

                Cuenta01 newCuenta1 = new Cuenta01 ( 50.00 ); // crea objeto cuenta
		Cuenta01 newCuenta2 = new Cuenta01 ( -7.53 ); // crea objeto cuenta

		// muestra el saldo inicial de cada objeto
		System.out.printf( "Saldo de cuenta1: $%.2f\n",
				newCuenta1.obtenerSaldo());
		System.out.printf( "Saldo de cuenta2: $%.2f\n\n",
				newCuenta2.obtenerSaldo());

		// crea objeto Scanner para obtener la entrada de la ventana de comandos
		Scanner entrada = new Scanner(System.in);
		double montoDeposito; // deposita el monto escrito por el usuario

		System.out.printf( "Escriba el monto a depositar para cuenta1: " ); // indicador
		montoDeposito = entrada.nextDouble(); // obtiene entrada del usuario
		System.out.printf( "\nsumando %.2f al saldo de cuenta1\n\n",
				montoDeposito);
		newCuenta1.abonar( montoDeposito ); // suma al saldo de newCuenta1

		// muestra los saldos
		System.out.printf( "Saldo de cuenta1: $%.2f\n",
				newCuenta1.obtenerSaldo());
		System.out.printf( "Saldo de cuenta2: $%.2f\n",
				newCuenta2.obtenerSaldo());

		System.out.print( "Escriba el monto a depositar para cuenta2: " ); // indicador
		montoDeposito = entrada.nextDouble(); // obtiene entrada del usuario
		System.out.printf( "\nsumando %.2f al saldo de newCuenta2\n\n",
				montoDeposito );
		newCuenta2.abonar( montoDeposito ); // suna al saldo de cuenta2

		// muestra los saldos
		System.out.printf( "Saldo de cuenta1: $%.2f\n",
				newCuenta1.obtenerSaldo());
		System.out.printf( "Saldo de cuenta2: $%.2f\n",
				newCuenta2.obtenerSaldo());

            } // fin del if Cuenta01


            // Dialogo01

            if(cl.equals("Dialogo01")){

                Dialogo01 prueba = new Dialogo01();

                prueba.Dialogo01();

            } // fin del if Dialogo01

            








        } // fin del try

        catch (Exception e) {

            e.printStackTrace();

        } // fin del catch
        
    } // fin del metodo main

} // fin de la clase Main
